class FragebogenController < ApplicationController
  model :benutzer
  layout "layouts/fragebogen" ,  :except => [:export,:test]
  
  def sign_on
    benutzer = Benutzer.find(:first, :conditions => 
        ["name = BINARY ? AND passwort = BINARY ?",
        params[:benutzer][:name], params[:benutzer][:passwort]])
    if benutzer
      session[:benutzer] = benutzer
      redirect_to :action => 'list'
    else
      flash[:notice] = 'Versuchen Sie es noch einmal'
      render :action => 'login'
    end
  end
  
  def login
  end
  
  def logout
    session[:benutzer] = nil
    redirect_to :action => 'login'
  end
  
  def export
    t = Time.now
    headers['Content-Type'] = "application/vnd.ms-excel" 
    headers['Content-Disposition'] = 'attachment; filename="Fragebogen_' + t.strftime("%H:%M_%d-%m-%Y") + '.xls'
    headers['Cache-Control'] = ''
    @records = Fragebogen.find(:all)
  end

  def exportsbp
    t = Time.now
    headers['Content-Type'] = "application/vnd.ms-excel" 
    headers['Content-Disposition'] = 'attachment; filename="SBP_' + t.strftime("%H:%M_%d-%m-%Y") + '.xls'
    headers['Cache-Control'] = ''
    @recordSbps = FragebogenSbp.find(:all)
  end
  
  def index
    #list
    redirect_to :action => 'home'
  end

  # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
  verify :method => :post, :only => [ :destroy, :create, :update ],
         :redirect_to => { :action => :list }

  def list
    @fragebogen_pages, @fragebogens = paginate :fragebogens, :per_page => 20
  end

  def list_sbp
    @fragebogenSbp_pages, @fragebogenSbps = paginate :fragebogenSbps, :per_page => 20
  end
  
  def show
    @fragebogen = Fragebogen.find(params[:id])
  end
  
  def show_sbp
    @fragebogenSbp = FragebogenSbp.find(params[:id])
  end
  
  def show_admin
    @fragebogen = Fragebogen.find(params[:id])
  end
  
  def new
    @fragebogen = Fragebogen.new
  end

  def new_sbp
    @fragebogenSbp = FragebogenSbp.new
  end
  
  def create
    @fragebogen = Fragebogen.new(params[:fragebogen])
    if @fragebogen.save
      t = Time.now
      @fragebogen.update_attribute("datum",t.strftime("%Y-%m-%d"))
      flash[:notice] = 'Fragebogen wurde erfolgreich gespeichert!'
      redirect_to :action => 'show', :id => @fragebogen.id
    else

    end
  end

  def create_sbp
    @fragebogenSbp = FragebogenSbp.new(params[:fragebogenSbp])
    if @fragebogenSbp.save
      t = Time.now
      @fragebogenSbp.update_attribute("datum",t.strftime("%Y-%m-%d"))
      flash[:notice] = 'Fragebogen wurde erfolgreich gespeichert!'
      redirect_to :action => 'show_sbp', :id => @fragebogenSbp.id
    else
      render :action => 'new_sbp'
    end
  end
  
  def edit
    @fragebogen = Fragebogen.find(params[:id])
  end

  def update
    @fragebogen = Fragebogen.find(params[:id])
    if @fragebogen.update_attributes(params[:fragebogen])
      flash[:notice] = 'Fragebogen wurde erfolgreich ge&auml;ndert.'
      redirect_to :action => 'show', :id => @fragebogen
    else
      render :action => 'edit'
    end
  end
  
  def home
    #@debug = hidden_actions().each {|f| @debug = '' + @debug + f}
    #redirect_to "/pages/test.html"
    render :template => '../../public/pages/home.html'
  end
  
  def information
    render :template => '../../public/pages/sample_content.html'
  end 
  
  def ablauf
    render :template => '../../public/pages/ablauf.html'
  end

  def links
    render :template => '../../public/pages/links.html'
  end

    
  def destroy
    Fragebogen.find(params[:id]).destroy
    flash[:notice] = 'Eintrag erfolgreich gel&ouml;scht'
    redirect_to :action => 'list'
  end
end
